/**
 * 受控与非受控
 *    受控：由 state 控制的
 *        1. 由 state 状态来控制页面的显示
 *        2. 改变时也需要去对 state 做赋值
 *    非受控：不由 state 控制的
 */
